package org.jix.weblog.module.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;
import org.jix.weblog.module.common.exception.BaseExceptionInterface;

/**
 * @version 1.0
 * @Author Jix
 * @Date 2024/7/16 11:13
 * @注释
 */

@Getter
@AllArgsConstructor
public enum ResponseCodeEnum implements BaseExceptionInterface {
    //============通用异常状态码===============//
    SYSTEM_ERROR("10001", "出错了，请检查网络设置或稍后重试..."),
    //============业务异常状态码===============//
    PRODUCT_NOT_FOUND("10002", "未找到相关信息"),
    //============参数错误状态码===============//
    PARAM_NOT_VALID("10003", "参数错误"),
    //============登录失败===================//
    LOGIN_FAIL("10004", "登录失败"),
    //============用户名或密码错误============//
    USERNAME_OR_PWD_ERROR("10005", "用户名或密码错误"),
    //============无访问权限================//
    UNAUTHORIZED("10006","用户无访问权限，请登录后访问"),
    //============访问受限=================//
    FORBIDEN("10007","演示账号仅支持查询操作"),
    //=============用户名不存在===============//
    USERNAME_NOT_FOUND("10008","用户名不存在"),
    //=============分类重复添加===============//
    CATEGORY_NAME_IS_EXISTED("10009","该分类已存在，请勿重复添加"),
    //=============标签不存在================//
    TAG_NOT_EXISTED("10010","标签不存在，已移除Herobrine"),
    //=============标签重复添加==============//
    TAG_CANT_DUPLICATE("10011","该标签已存在，请勿重复添加"),
    //=============文件上传失败==============//
    FILE_UPLOAD_FAILED("10012", "文件上传失败！"),
    //=============文章分类不存在------------//
    CATEGORY_NOT_EXISTED("10013","文章分类不存在"),
    //=============文章不存在===============//
    ARTICLE_NOT_FOUND("10014","文章不存在"),
    //=============分类中有文章===============//
    CATEGORY_CAN_NOT_DELETE("10015", "该分类下包含文章，请先删除对应文章"),
    //=============标签下有文章===============//
    TAG_CAN_NOT_DELETE("20012", "该标签下包含文章，请先删除对应文章"),

    ;

    private final String errorCode;

    private final String errorMessage;

}
